@echo off
echo ========================================
echo   电影服务生产环境构建脚本
echo ========================================

REM 检查Maven是否安装
mvn -version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到Maven，请先安装Maven
    pause
    exit /b 1
)

REM 清理并构建项目
echo 正在清理项目...
mvn clean

if errorlevel 1 (
    echo 错误: 项目清理失败
    pause
    exit /b 1
)

echo 正在编译项目...
mvn compile

if errorlevel 1 (
    echo 错误: 项目编译失败
    pause
    exit /b 1
)

echo 正在运行测试...
mvn test

if errorlevel 1 (
    echo 警告: 测试失败，但继续构建...
)

echo 正在打包项目...
mvn package -DskipTests

if errorlevel 1 (
    echo 错误: 项目打包失败
    pause
    exit /b 1
)

echo 构建完成！
echo.
echo 生成的文件:
echo   - target/movie-server-1.0.0.jar (应用程序)
echo   - target/classes (编译后的类文件)
echo.
echo 下一步操作:
echo   1. 直接运行: java -jar target/movie-server-1.0.0.jar --spring.profiles.active=prod
echo   2. 使用Docker: docker build -t movie-server .
echo   3. 使用docker-compose: docker-compose up -d

pause